package A1_链表;

public class LC_24两两交换链表中的节点 {
    public static class ListNode {
        int val;
        ListNode next;
        ListNode() {}
        ListNode(int val) { this.val = val; }
        ListNode(int val, ListNode next) { this.val = val; this.next = next; }
    }
    public ListNode swapPairs(ListNode head) {
        ListNode dummyhead=new ListNode();
        ListNode cur=dummyhead;
        dummyhead.next=head;
        while(cur.next!=null && cur.next.next!=null){
            ListNode temp=cur.next;//指向1
            ListNode temp1=cur.next.next.next;//指向3
            cur.next=cur.next.next;
            cur.next.next=temp;
            temp.next=temp1;
            cur=cur.next.next;
        }
        return dummyhead.next;
    }
}
